import { BaseEntity } from '@/types/base';

/**
 * {{ table_comm }}
 *
 * {{ pascal_case }}VO
 */
export interface {{ pascal_case }}VO extends BaseEntity {
{% for column in columns %}
    /**
     * {{ column.注解 }}
     */
    {{ to_camel_case(column.列名) }}:{{ column.前端类型 }};
{% endfor %}
}

/**
 * {{ pascal_case }}DTO
 */
export interface {{ pascal_case }}DTO extends BaseEntity {
  {% for column in columns %}
    /**
     * {{ column.注解 }}
     */
    {{ to_camel_case(column.列名) }}:{{ column.前端类型 }};
{% endfor %}
}

/**
 * ResultPage{{ pascal_case }}VO
 */
export interface ResultPage{{ pascal_case }}VO {
  /**
   * 状态码
   */
  code?: number;
  /**
   * 当前页
   */
  current?: number;
  /**
   * 内容
   */
  data: {{ pascal_case }}VO[];
  /**
   * 信息
   */
  message?: string;
  /**
   * 分页大小
   */
  pageSize?: number;
  /**
   * 总数
   */
  total?: number;
  [property: string]: any;
}

/**
 * Result{{ pascal_case }}
 */
export interface Result{{ pascal_case }} {
  /**
   * 实体
   */
  data?: {{ pascal_case }}VO;
  /**
   * 信息
   */
  message?: string;
  /**
   * 编码
   */
  status?: number;
  [property: string]: any;
}


/**
 * 请求参数
 */
export interface {{ pascal_case }}Query {
  beBornDate?: string;
  /**
   * 排序方式
   */
  direction?: string;
  /**
   * 排序字段
   */
  field?: string;
  /**
   * 实体ID
   */
  id?: string;
  /**
   * 第几页
   */
  current?: number;
  /**
   * 每页条数
   */
  pageSize?: number;
  [property: string]: any;
}
